|
In C++ type conversion, the static_cast operator does an explicit type conversion. ==Syntax== static_cast The ''type'' parameter must be a data type for which there is a known method for converting ''object'' to, whether this be a builtin or through a casting function. It can be a reference or an enumerator. All types of conversions that are well-defined and allowed by the compiler are done using static_cast. The static_cast operator can be used for operations such as * Converting a pointer of a base class to a pointer of a derived class, * Convert numeric data types such as enums to ints or ints to floats. However, static_cast conversions are not necessarily safe as no run-time type check is done which can cause casting between incompatible data types, for example pointers. However, this is checked at compile time to prevent casting obvious incompatibles. Also, static_cast between pointer of a virtual base to pointer of derived is not allowed, because of the object layout model. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Static cast」の詳細全文を読む スポンサード リンク
|